// 迭代器协议：对象的next方法是一个无参函数，它返回一个对象，该对象拥有done和value两个属性

function createIterator(obj) {
    let keyArr = Object.keys(obj);
    let i = 0;

    return {
        next: function () {
            let done = (i < keyArr.length) ? false : true;
            let value = done ? undefined : obj[keyArr[i++]];

            return {
                value,
                done,
            }
        }
    };
};


